#include<stdio.h>
int NumberOf1(int n ) 
{
    int cnt=0;
if(n==0)
    return 0;
    if(n>0)
    {
        int cnt=0;
        while(n!=0)
        {
            if(n%2==1)
            cnt++;
            n/=2;
        }
        return cnt;
    }
    if(n<0)
    {
        int a[32]={0},cnt=0,i=0,m=abs(n),b[32]={0},j=0;
        while(m!=0)
        {
            a[i]=m%2;
            i++;
            m/=2;
        }
        --i;
        for(i=31,j=0;i>=0;i--,j++)
        {
            b[j]=a[i];
            if(b[j]==0)
                b[j]=1;
            else if(b[j]==1)
                b[j]=0;
        }
        b[0]=1;
        if(b[31]==0)
        {
            for(i=0;i<32;i++)
            {
                if(b[i]==1)
                cnt++;
            }
        return cnt+1;
        }
        if(b[31]==1)
        {
            int cnt=0;
            i=31;
            while(1)
            {
                if(b[i]==0||i==0)
                {
                b[i]=1;
                break;
                }
                else if(b[i]==1&&i!=0)
                {
                    b[i]=0;
                    i--;
                }
            }
             for(i=0;i<32;i++)
            {
                if(b[i]==1)
                cnt++;
            }
        return cnt;
        }
    }
    return cnt;
}
int main()
{
    int n;
    scanf("%d",&n);
    printf("%d",NumberOf1(n));
    return 0;
}